//////////////////////////////////////////////////////////////////////
//
// NO_MemberFunction.cpp
//
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
#define  NO_TAL_EXPORT

//////////////////////////////////////////////////////////////////////////
#include "NO_Externs.h"
#include "NO_Function.h"
#include "NO_TypeList.h"

//////////////////////////////////////////////////////////////////////////
// NO_MemberFunction
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
NO_MemberFunction::NO_MemberFunction(const NO_Int8* n):NO_IFunction(n){}
NO_MemberFunction::~NO_MemberFunction(){}

//////////////////////////////////////////////////////////////////////////
void NO_MemberFunction::operator() (NO_ObjectList&,NO_Object&)	const{std::cout<<name.c_str()<<" is not a static function."<<std::endl; return;}
void NO_MemberFunction::operator() (NO_ObjectList&)				const{std::cout<<name.c_str()<<" is not a static function."<<std::endl; return;}

//////////////////////////////////////////////////////////////////////////
NO_IFuncBind* NO_MemberFunction::bind (void) const {std::cout<<name.c_str()<<" is not a static function."; return 0;}

//////////////////////////////////////////////////////////////////////////
NO_IFuncObject* NO_MemberFunction::object (NO_ObjectList&, NO_Object&)	const {std::cout<<name.c_str()<<" is not a static function."<<std::endl; return 0;}
NO_IFuncObject* NO_MemberFunction::object (NO_ObjectList&)				const {std::cout<<name.c_str()<<" is not a static function."<<std::endl; return 0;}

//////////////////////////////////////////////////////////////////////////
NO_Boolean NO_MemberFunction::getIsStatic(void) const {return 0;}
NO_Boolean NO_MemberFunction::getIsMember(void) const {return 1;}

